function Log(ms, tag) {
  console.log(`${tag}=>${Date.now() - ms}`);
}

function ajax(cb) {
  const ajax = new XMLHttpRequest();
  ajax.open("GET", "/package.json", true);
  ajax.onreadystatechange = e => {
    if (e.target.readyState === 4) {
      cb && cb();
    }
  };
  ajax.send();
}

// async function foo() {
//   console.log('foo')
// }
//
// async function bar() {
//   console.log('bar start')
//   await foo()
//   console.log('bar end')
// }
//
// console.log('script start')
//
// setTimeout(function () {
//   console.log('setTimeout')
// }, 0)
//
// bar();
//
// new Promise(function (resolve) {
//   console.log('promise executor')
//   resolve();
// }).then(function () {
//   console.log('promise then')
// })
//
// console.log('script end')
